package com.lianqi.emcpframework.logging.event;

import com.lianqi.emcpframework.logging.context.InvokingLoggerContext;

/**
 * @program emcp-framework
 * @ClassName InvokingLoggerListener
 * @description: 访问日志监听器
 * 实现此接口并注入到spring容器即可获取访问日志context对象
 * @author: sky
 * @create: 2018/11/17 16:41
 */
public interface InvokingLoggerListener {
    /**
     * 产生日志时将调用此方法
     * 注意：此方法内的操作尽量设置为异步操作，否则可能影响服务性能
     * @param loggerContext
     */
    void onlogging(InvokingLoggerContext loggerContext);

    /**
     * 日志产生前调用此方法
     * @param loggerContext
     */
    default void onLogBefore(InvokingLoggerContext loggerContext){

    }
}
